package gpslmall

import (
	//"thirdpaysdk/utils/mapstruct"
	//"github.com/astaxie/beego"
)

type CreateOrderReq struct {
	MerchantOrderNo	string	  `json:"merchantOrderNo"` //订单号
	OrderSource	    string	`json:"orderSource"`  //订单来源
	ChannelCode	    string	 `json:"channelCode"` //渠道标示，店铺key
	GmtCreate	    string	 `json:"gmtCreate"`  //下单时间timestamp
	PayType	        string	 `json:"payType"`    //支付方式 
	PayTransactionId string	 `json:"payTransactionId"` //支付流水号
	GmtPaid	         string	 `json:"gmtPaid"`       //支付完成时间timestamp
	TotalPrice	     string	`json:"totalPrice"`        //订单总金额，单位：元
	ActualPrice      string	 `json:"actualPrice"`      //单位元
	ShippingFee	     string	 `json:"shippingFee"`      //运费
	DiscountPrice	 string	 `json:"discountPrice"`    //优惠金额，单位：元
	DiscountDesc	 string	 `json:"discountDesc"`     //优惠信息描述
	OrderBuyerInfo	 BuyerInfo	`json:"orderBuyerInfo"`  //订购人信息
	OrderAddressItem BuyerOrderAddressItem	`json:"orderAddressItem"`//订单地址信息
	OrderGoodsItems	 []*BuyerOrderGoodsItem `json:"orderGoodsItems"`	//订单商品信息
	InitalRequest    string `json:"initalRequest"`	//支付原始请求数据
	InitalResponse	 string `json:"initalResponse"` //支付原始响应数据
}

type BuyerInfo struct {
	BuyerName	string	`json:"buyerName"`   //订购人姓名
	BuyerIdType	string	`json:"buyerIdType"` //默认身份证ID
	BuyerIdNo	string	`json:"buyerIdNo"`   //身份证号
	BuyerRegNo  string	`json:"buyerRegNo"`  //订购人注册号或手机号
}

type BuyerOrderAddressItem struct {
	NationName	 string	`json:"nationName"`  //国家名称，默认中国
	ProvinceName string	`json:"provinceName"`//省名称
	CityName	 string	`json:"cityName"`    //市名称
	RegionName	 string	`json:"regionName"`  //区名称
	Detail	     string	`json:"detail"`      //详细地址（不带省市区信息）
	Mobile	     string	`json:"mobile"`      //收货人手机号
	Telephone    string	`json:"telephone"`   //收货人电话号码
	RecName	     string	`json:"recName"`     //收货人名称
	ZipCode	     string	`json:"zipCode"`     //邮编
}

type BuyerOrderGoodsItem struct {
	ItemId	           string `json:"itemId"`	         //商品ITEM_ID 平台商品标示
    ThirdSkuId         string `json:"thirdSkuId"`        //商户商品id
    Count	           string `json:"count"`             //商品数量
    Gnum	           string `json:"gnum"`              //商品序号
    Price	           string `json:"price"`             //商品实付金额
    MerchantGoodsBizId string `json:"merchantGoodsBizId"`//商品唯一标示
}

type CreateOrderRsp struct {
	*BaseRsp
	Content	string	`json:"content"`   //订单号orderId
}
